#pragma once

#include "Reflection/Reflection.h"
#include "Object/Object.h"
#include "AssetTestObject2.h"
#include "AssetTestObject.m.h"

class RAssetTestObject2;

RCLASS()
class RAssetTestObject :public RObject
{
    ROBJECT

    RAssetTestObject();

public:

    virtual void FirstTimeInitializeObject() override;
    virtual void PostLoadFromAsset() override;

    RFIELD()
    TSharedObjectPtr<RAssetTestObject2> TestSubObject;
    
    RFIELD()
    int tP=3;

    RFIELD(NoSerialize)
    int PPP=4;

    RFIELD(SerializeAsBinary)
    TVector<char32_t> TestArray;
};